/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package threeds;


import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;
import javax.swing.JOptionPane;


/**
 *
 * @author Eduardo
 */
public class Validacao {
    public static final String SEPARADOR = "D:/Desktop/bancao/";
    //public static final String SEPARADOR = "../";


    /** O segundo parâmetro indica qual o tipo de formatação de data a ser feita: entrada true pra entrada e false pra saida */
    public String formatarDataBanco(String campo, boolean entrada){
        String dia, mes, ano;
        if( entrada ){
            dia = campo.substring(0, 2);
            mes = campo.substring(3, 5);
            ano = campo.substring(6, 10);
            campo = ano + "-" + mes + "-" + dia;
        }
        else{
            ano = campo.substring(0, 4);
            mes = campo.substring(5, 7);
            dia = campo.substring(8, 10);
            campo = dia + "/" + mes + "/" + ano;
        }
        return campo;
    }

    public boolean validarBancoDados(){
        try{
            BufferedReader in = new BufferedReader(new FileReader(""+ Validacao.SEPARADOR +"banco/banco_criado.threeds"));
            
            System.out.println("Banco ja está criado!");
            return true;
        }
        catch(Exception e){
           JOptionPane.showMessageDialog(null, "Criando a base de dados!" + Validacao.SEPARADOR);
           FileOutputStream  saida;
           PrintStream fileSaida;
           try{
                saida = new FileOutputStream(""+ Validacao.SEPARADOR +"banco/banco_criado.threeds");
                fileSaida = new PrintStream(saida);
                fileSaida.print("Banco sendo criado!");
                //TODO só deixar pra criar esses arquivos se as tabelas tiverem dado certo
                new InicializarBanco();
                return true;
           }
           catch (IOException er){
               JOptionPane.showMessageDialog(null, "Não foi possível inicializar o sistema! \n Fale com o Administrador: " + e);
               System.out.println(" Não "+er);
               return false;
           }
        }

    }    

   /*  public boolean verificarMatricula(String matricula){
        try{
            Banco b = new Banco();
            b.abrirConexao();
            String sql = "SELECT matricula FROM usuarios WHERE status <> 2";
            b.consultar(sql);
            while( b.getRs().next() )
                if( b.getRs().getString("matricula").equals(matricula) ){
                    b.fecharConexao();
                    return true;
                }
            return false;
        }
        catch( Exception e ){
            JOptionPane.showMessageDialog(null ,"Houve algum erro verificando a matricula! : "+e);
            return true;
        }               
    }*/ 


}
